package com.wm.teacher;

import java.util.HashMap;
import java.util.Map;
import java.util.Set;

/*1） 使用一个HashMap，以老师的名字作为键Key，以老师教授的课程名作为值Value，表示上述
        课程安排。
        2） 增加了一位新老师Allen 教SSM
        3） Lucy 改为教Java
        4） 遍历HashMap，输出所有的老师及老师教授的课程
        5） 使用HashMap，输出所有教JSP 的老师姓名及课程名。*/
public class TestTeacher {
    public static void main(String[] args) {
        Map<String, String> map = new HashMap<>();
        map.put("Tom","Java");
        map.put("John","Oracle");
        map.put("Alice","JSP");
        map.put("Lucy","JSP");
        map.put("Jim","Linux");
        map.put("Kevin","JSP");
        System.out.println("姓名\t\t所教课程");
        Set<String> keys = map.keySet();
        for (String key:keys) {
            System.out.println(key + "\t\t" + map.get(key));
        }
        map.put("Allen", "SSM");// Lucy 改为教Java   
        map.put("Lucy", "Java");
        System.out.println("教JSP的老师的姓名是:");
        for(String key : keys){
            if(map.get(key).equals("JSP")){
                System.out.println(key);
            }
        }
        /*if(map.containsValue("JSP")){
            for (Map.Entry<String, String> entry:map.entrySet()) {
                if (entry.getValue().equals("JSP")) {
                    System.out.println("教JSP的老师的姓名是:" + entry.getKey());
                }
            }
        }*/
    }
}
